package com.oncallmng.model;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 告警事件实体类
 */
@Data
public class Alert {
    /**
     * 告警ID
     */
    private String id;
    
    /**
     * 告警来源
     */
    private String source;
    
    /**
     * 告警标题
     */
    private String title;
    
    /**
     * 告警内容
     */
    private String content;
    
    /**
     * 告警级别：P1-严重, P2-重要, P3-一般
     */
    private String severity;
    
    /**
     * 告警状态：TRIGGERED-已触发, ACKED-已确认, RESOLVED-已解决
     */
    private String status;
    
    /**
     * 处理人ID
     */
    private String assignedToId;
    
    /**
     * 处理人
     */
    private User assignedTo;
    
    /**
     * 团队ID
     */
    private String teamId;
    
    /**
     * 处理历史记录
     */
    private List<EventLog> timeline;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 解决时间
     */
    private LocalDateTime resolvedTime;
} 